CML[2]
Concurrent ML
J. Reppy, Cornell 1990
A concurrent extension of SML[1], supporting dynamic thread creation and synchronous message passing on typed channels. Threads are implemented using first-class continuations.
"CML: A Higher-Order Concurrent Language", John H. Reppy, SIGPLAN Notices 26(6):293-305 (June 1991).